package com.flash.GlobalManagement.util;

import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;

public class TimeUtil {
    public static final String type = "yyyyMMdd";

    public static final String type2 = "yyyy-MM-dd";

    /**
     * 根据格式返回当前时间字符串
     * @param format 格式化格式
     * @return 格式化后的时间字符串
     */
    public static String getTime(String format ,String times){

        //生成日期格式化格式
        SimpleDateFormat simpleDateFormat = new SimpleDateFormat(format);
        String strDateTime = "";
        //获取系统当前时间，格式化日期
        if(times==""){
            strDateTime = simpleDateFormat.format(new Date());
        }else {
            try {
                if(format=="yyyyMMdd"){
                    SimpleDateFormat simpleDateFormat1 = new SimpleDateFormat("yyyy-MM-dd");
                    //将传进来的值转换为日期类型
                    Date parse1 = simpleDateFormat1.parse(times);
                    strDateTime = simpleDateFormat.format(parse1);
                }else {
                    //将传进来的值转换为日期类型
                    Date parse = simpleDateFormat.parse(times);
                    strDateTime = simpleDateFormat.format(parse);
                }
            } catch (ParseException e) {
                e.printStackTrace();
            }
        }

        //返回格式化后的日期字符串
        return strDateTime;
    }

    public static void main(String[] args) {
        String type = TimeUtil.getTime(TimeUtil.type,"2022-09-29");
        System.out.println(type);
    }
}
